package edu.object_oriented.API;

/**
 * 包装类：
 *   基本数据类型  不叫类  不能以面向对象的形式操作
 *   提供的八种包装类   可以通过对应的包装类进行 基本数据类型的操作
 *   byte   short   int    long   float  double   char   boolean
 *   Byte    Short   Integer   Long   ......   Character   ......
 */
public class PackClass {

    public static void main(String[] args) {
        //包装类   ： 以 Integer为例  其他几个  参考使用
        //包装类对象的创建
        Integer i = new Integer(101);
        System.out.println(i);
        //字符串必须是   数字形式   否则  NumberFormatException
        Integer j = new Integer("102");
        System.out.println("j = " + j);
        //比较方法
        System.out.println(i == j);  //false
        //compareTo  包装类的比较   0  相等    1 i 大  -1  j大
        int result = i.compareTo(j);
        System.out.println("result = " + result);
        // 实际当中  我们从页面默认拿到的数据时字符串    数字可能需要转型
        String s = "1002";
        //默认转成10进制
        int r = Integer.parseInt(s);
        System.out.println("r = " + r);
        //转成16进制的int
        int z = Integer.parseInt(s, 16);
        System.out.println("z = " + z);
        //数字转字符串
        Integer x = 5678;
//        String y = x + "";
        String s1 = x.toString();
        System.out.println("s1 = " + s1);
        // 比较两字的大小
        int a = 124;
        int b = 125;
        int min = Integer.min(a, b);
        System.out.println("min = " + min);
        int max = Integer.max(a, b);
        System.out.println("max = " + max);
        //两个数字求和
        int sum = Integer.sum(a, b);
        System.out.println("sum = " + sum);
        //integer 转int
        int i2 = i.intValue();
        System.out.println("i2 = " + i2);
        //其他包装类参考使用

        //包装类的自动装箱
        int m = 1002;
        Integer n = m;  //自动装箱
        //拆箱
        m = n;

    }

}
